import axios from 'axios';

const service = axios.create({
    // process.env.NODE_ENV === 'development' 来判断是否开发环境
    baseURL: 'http://localhost:8081/',
    timeout: 30000
});

service.interceptors.request.use(
    config => {
        let token = localStorage.getItem('token')//这个是登录时存进本地环境的token
        let userId = localStorage.getItem('userId');
        if (token) {  // 每次发送请求之前判断是否存在token，如果存在，则统一在http请求的header都加上token，不用每次请求都手动添加了
            config.headers.token = token;
        }
        if (userId) {  // 每次发送请求之前判断是否存在token，如果存在，则统一在http请求的header都加上token，不用每次请求都手动添加了
            config.headers.userId = userId;
        }
        return config;
    },
    error => {
        console.log(error);
        return Promise.reject();
    }
);

service.interceptors.response.use(
    response => {
        if (response.status === 200) {
            let result = response.data;
            return result;
        } else {
            return Promise.reject(("系统繁忙:" + response.status));
        }
    },
    error => {
        // 这里请求错误需要特殊处理
        console.log(error);
        return Promise.reject("请求错误");
    }
);

export default service;
